home *** CD-ROM | disk | FTP | other *** search
/ Freelog 121 / FreelogMagazineJuilletAout2014-No121.iso / Outils / Adobe-Air / adobe-air_13.exe / [0] / setup.swf / scripts / mx / containers / utilityClasses / ConstraintRow.as < prev    next >
Text File  |  2014-03-27  |  5KB  |  207 lines

  1. package mx.containers.utilityClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.EventDispatcher;
  5.    import mx.core.IInvalidating;
  6.    import mx.core.IMXMLObject;
  7.    import mx.core.mx_internal;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class ConstraintRow extends EventDispatcher implements IMXMLObject
  12.    {
  13.       
  14.       mx_internal static const VERSION:String = "3.0.0.0";
  15.        
  16.       
  17.       private var _container:IInvalidating;
  18.       
  19.       mx_internal var _height:Number;
  20.       
  21.       private var _explicitMinHeight:Number;
  22.       
  23.       private var _y:Number;
  24.       
  25.       private var _percentHeight:Number;
  26.       
  27.       private var _explicitMaxHeight:Number;
  28.       
  29.       mx_internal var contentSize:Boolean = false;
  30.       
  31.       private var _explicitHeight:Number;
  32.       
  33.       private var _id:String;
  34.       
  35.       public function ConstraintRow()
  36.       {
  37.          super();
  38.       }
  39.       
  40.       public function get container() : IInvalidating
  41.       {
  42.          return _container;
  43.       }
  44.       
  45.       public function set container(param1:IInvalidating) : void
  46.       {
  47.          _container = param1;
  48.       }
  49.       
  50.       public function set y(param1:Number) : void
  51.       {
  52.          if(param1 != _y)
  53.          {
  54.             _y = param1;
  55.             dispatchEvent(new Event("yChanged"));
  56.          }
  57.       }
  58.       
  59.       public function set height(param1:Number) : void
  60.       {
  61.          if(explicitHeight != param1)
  62.          {
  63.             explicitHeight = param1;
  64.             if(mx_internal::_height != param1)
  65.             {
  66.                _height = param1;
  67.                if(container)
  68.                {
  69.                   container.invalidateSize();
  70.                   container.invalidateDisplayList();
  71.                }
  72.                dispatchEvent(new Event("heightChanged"));
  73.             }
  74.          }
  75.       }
  76.       
  77.       public function set maxHeight(param1:Number) : void
  78.       {
  79.          if(_explicitMaxHeight != param1)
  80.          {
  81.             _explicitMaxHeight = param1;
  82.             if(container)
  83.             {
  84.                container.invalidateSize();
  85.                container.invalidateDisplayList();
  86.             }
  87.             dispatchEvent(new Event("maxHeightChanged"));
  88.          }
  89.       }
  90.       
  91.       public function setActualHeight(param1:Number) : void
  92.       {
  93.          if(mx_internal::_height != param1)
  94.          {
  95.             _height = param1;
  96.             dispatchEvent(new Event("heightChanged"));
  97.          }
  98.       }
  99.       
  100.       [Bindable("minHeightChanged")]
  101.       public function get minHeight() : Number
  102.       {
  103.          return _explicitMinHeight;
  104.       }
  105.       
  106.       public function get id() : String
  107.       {
  108.          return _id;
  109.       }
  110.       
  111.       public function set percentHeight(param1:Number) : void
  112.       {
  113.          if(_percentHeight == param1)
  114.          {
  115.             return;
  116.          }
  117.          if(!isNaN(param1))
  118.          {
  119.             _explicitHeight = NaN;
  120.          }
  121.          _percentHeight = param1;
  122.          if(container)
  123.          {
  124.             container.invalidateSize();
  125.             container.invalidateDisplayList();
  126.          }
  127.       }
  128.       
  129.       public function initialized(param1:Object, param2:String) : void
  130.       {
  131.          this.id = param2;
  132.          if(!this.height && !this.percentHeight)
  133.          {
  134.             contentSize = true;
  135.          }
  136.       }
  137.       
  138.       [Bindable("percentHeightChanged")]
  139.       public function get percentHeight() : Number
  140.       {
  141.          return _percentHeight;
  142.       }
  143.       
  144.       [Bindable("heightChanged")]
  145.       public function get height() : Number
  146.       {
  147.          return mx_internal::_height;
  148.       }
  149.       
  150.       [Bindable("maxHeightChanged")]
  151.       public function get maxHeight() : Number
  152.       {
  153.          return _explicitMaxHeight;
  154.       }
  155.       
  156.       public function set minHeight(param1:Number) : void
  157.       {
  158.          if(_explicitMinHeight != param1)
  159.          {
  160.             _explicitMinHeight = param1;
  161.             if(container)
  162.             {
  163.                container.invalidateSize();
  164.                container.invalidateDisplayList();
  165.             }
  166.             dispatchEvent(new Event("minHeightChanged"));
  167.          }
  168.       }
  169.       
  170.       public function set id(param1:String) : void
  171.       {
  172.          _id = param1;
  173.       }
  174.       
  175.       [Bindable("yChanged")]
  176.       public function get y() : Number
  177.       {
  178.          return _y;
  179.       }
  180.       
  181.       [Bindable("explicitHeightChanged")]
  182.       public function get explicitHeight() : Number
  183.       {
  184.          return _explicitHeight;
  185.       }
  186.       
  187.       public function set explicitHeight(param1:Number) : void
  188.       {
  189.          if(_explicitHeight == param1)
  190.          {
  191.             return;
  192.          }
  193.          if(!isNaN(param1))
  194.          {
  195.             _percentHeight = NaN;
  196.          }
  197.          _explicitHeight = param1;
  198.          if(container)
  199.          {
  200.             container.invalidateSize();
  201.             container.invalidateDisplayList();
  202.          }
  203.          dispatchEvent(new Event("explicitHeightChanged"));
  204.       }
  205.    }
  206. }
  207.